UpdateHandler Class Reference
UpdateHandler implements IUpdateManager and IUpdateHandler to handle dependencies between objects to store and forward messages to dependent objects.
More...
#include <updatehandler.h>
Detailed Description
UpdateHandler implements IUpdateManager and IUpdateHandler to handle dependencies between objects to store and forward messages to dependent objects.
This implementation is thread save, so objects can send message, add or remove dependents from different threads. Do do so it uses mutex, so be aware of locking.
Constructor & Destructor Documentation
Member Function Documentation
tresult addDependent |
( |
FUnknown * |
object, |
|
|
IDependent * |
dependent | |
|
) |
| | [virtual] |
register
- Parameters:
-
| dependent | to get messages from |
| object | |
tresult removeDependent |
( |
FUnknown * |
object, |
|
|
IDependent * |
dependent | |
|
) |
| | [virtual] |
unregister
- Parameters:
-
| dependent | to get no messages from |
| object | |
tresult triggerUpdates |
( |
FUnknown * |
object, |
|
|
int32 |
message | |
|
) |
| | [virtual] |
send
- Parameters:
-
| message | to all dependents of |
| object | immediately |
tresult deferUpdates |
( |
FUnknown * |
object, |
|
|
int32 |
message | |
|
) |
| | [virtual] |
send
- Parameters:
-
| message | to all dependents of |
| object | when idle |
tresult cancelUpdates |
( |
FUnknown * |
object |
) |
[virtual] |
cancel pending messages send by
- Parameters:
-
| object | or by any if object is 0 |
Implements IUpdateManager.
tresult triggerDeferedUpdates |
( |
FUnknown * |
object = 0 |
) |
[virtual] |
send pending messages send by
- Parameters:
-
| object | or by any if object is 0 |
Implements IUpdateManager.
virtual bool isTypeOf |
( |
Steinberg::FClassID |
s, |
|
|
bool |
askBaseClass = true | |
|
) |
| | const [inline, virtual] |
Steinberg::tresult queryInterface |
( |
const Steinberg::TUID |
iid, |
|
|
void ** |
obj | |
|
) |
| | [inline] |
virtual Steinberg::uint32 addRef |
( |
|
) |
[inline, virtual] |
virtual Steinberg::uint32 release |
( |
|
) |
[inline, virtual] |
static UpdateHandler* instance |
( |
bool |
create = true |
) |
[inline, static] |